<?php
/**
 * SocialEngine
 *
 * @category   Application_Core
 * @package    Core
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 * @version    $Id: Confirm.php 8822 2011-04-09 00:30:46Z john $
 * @author     John Boehr <j@webligo.com>
 */

/**
 * @category   Application_Core
 * @package    Install
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 */
class Core_Form_Confirm extends Engine_Form {
	protected $_title = 'Confirm';
	
	protected $_description = 'Are you sure you want to peform this action?';
	
	protected $_submitLabel = 'Confirm';
	
	protected $_cancelHref = 'javascript:history.go(-1);';
	
	protected $_useToken = false;
	
	public function setSubmitLabel($submitLabel) {
		$this->_submitLabel = $submitLabel;
		return $this;
	}
	
	public function getSubmitLabel() {
		return $this->_submitLabel;
	}
	
	public function setCancelHref($cancelHref) {
		$this->_cancelHref = $cancelHref;
		return $this;
	}
	
	public function getCancelHref() {
		return $this->_cancelHref;
	}
	
	public function setUseToken($flag = true) {
		$this->_useToken = ( bool ) $flag;
		return $this;
	}
	
	public function getUseToken() {
		return ( bool ) $this->_useToken;
	}
	
	public function init() {
		$this->setMethod ( 'POST' )->setAction ( $_SERVER ['REQUEST_URI'] );
		
		$this->addElement ( 'Button', 'execute', array ('type' => 'submit', 'label' => $this->getSubmitLabel (), 'decorators' => array ('ViewHelper' ) ) );
		
		$this->addElement ( 'Cancel', 'cancel', array ('link' => true, 'prependText' => ' or ', 'label' => 'cancel', 'href' => $this->getCancelHref (), 'decorators' => array ('ViewHelper' ) ) );
		
		if ($this->getUseToken ()) {
			$this->addElement ( 'Hash', 'token', array ()

			 );
		}
		
		$this->addDisplayGroup ( array ('execute', 'cancel' ), 'buttons' );
	}
}
